#!/bin/bash

# <<COMMENT
# ======= 用来安装所有非ROS依赖 =========== # 
# ======= 只用运行一次 ================= #
#!/bin/bash


spec_directory="/home/openeuler/rpmbuild/SPECS"
# agiros_distro="$2"

# 检查目录是否存在
if [ ! -d "$spec_directory" ]; then
    echo "目录 $spec_directory 不存在。请检查路径。"
    exit 1
fi

# 遍历指定目录下的所有 .spec 文件
for spec_file in "$spec_directory"/*.spec; do
    # 检查此目录下是否存在 .spec 文件
    if [ ! -e "$spec_file" ]; then
        echo "在目录 $spec_directory 下未找到任何 .spec 文件。"
        exit 1
    fi

    echo "处理文件: $spec_file"

    # 提取依赖项
    dependencies=$(grep -E '^(Requires|BuildRequires):' "$spec_file" | awk '{$1=""; print $0}' | tr -d '\n' | tr -s ' ')

    # 将多个依赖项拆分为数组
    IFS=' ' read -r -a deps_array <<< "$dependencies"

    # 安装依赖项
    for dep in "${deps_array[@]}"; do
        # 去除多余的空格
        dep=$(echo "$dep" | xargs)

        if [[ -n "$dep" && "$dep" != "agiros-"* ]]; then
            echo "尝试安装依赖项: $dep"
            # 使用 sudo 确保拥有安装权限
            sudo yum install -y "$dep"
        #else
           # echo "跳过依赖项: $dep"
        fi
    done

    echo "$spec_file 中的依赖项处理完成。"
done

echo "所有 .spec 文件的依赖项处理完成。"

# ============================= # 

# COMMENT